package com.yzr.util;


import cn.hutool.core.io.FileTypeUtil;

import java.io.File;

/**
 * @description 文件类型
 * @author: yzr
 * @date: 2021/10/18 15:54
 **/
public class FileOfType {


    /**
     * 获取文件类型
     *
     * @param file
     * @return
     */
    public static String getType(File file) {
        return FileTypeUtil.getType(file);
    }

    /**
     * 根据文件路径获取文件类型
     *
     * @param filePath 文件路径
     * @return String
     */
    public static String getTypeByPath(String filePath) {
        return FileTypeUtil.getTypeByPath(filePath);
    }

    /**
     * 是否是该文件
     *
     * @param type 类型
     * @param file 文件
     * @return boolean
     */
    public static Boolean potHasType(String type, File file) {
        if (null == file) return Boolean.FALSE;
        if (type.equals(FileTypeUtil.getType(file))) return Boolean.TRUE;
        return Boolean.FALSE;
    }

    /**
     * 获取新文件名
     *
     * @param fileName
     * @param newType
     * @return
     */
    public static String newSuffix(String fileName, String newType) {
        int i = fileName.lastIndexOf(".");
        if (0 == i) {
            return fileName + "." + newType;
        }
        return fileName.substring(0, i + 1) + newType;
    }

    public static String getTypeByName(String fileName) {

        if (null != fileName && !fileName.trim().equals("")) {
            int i = fileName.lastIndexOf(".");
            return fileName.substring(i);
        }
        return null;
    }

}

